package org.Raven.types.annotations;

import java.lang.annotation.*;

/**
 * @Description
 * @Author Raven
 * @Date 2025/8/5
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface RateLimiterAccessInterceptor {
    //限制的对象 一般是userId
    String key() default "all";
    //限制的频次
    double permitsPerSecond();
    //几次后进行黑名单拦截
    double blacklistCount() default 0;
    //返回方法
    String fallbackMethod();
}
